import Vue from 'vue'
/**
 * 全局组件引入
 *
 * global目录下扫描js文件（一般都是index.js），然后注册到全局vue组件
 * 项目中可以直接使用标签，无需引入
 */
const requireComponent = require.context(
  // 其组件目录的相对路径
  './global',
  // 是否查询其子目录
  true,
  // 匹配基础组件文件名的正则表达式
  /\.js$/
)
requireComponent.keys().forEach(fileName => {
  // 获取组件配置
  const componentConfig = requireComponent(fileName)

  // 获取组件的 PascalCase 命名
  const ctrl = componentConfig.default || componentConfig

  // 全局注册组件
  Vue.component(ctrl.name, ctrl)
})
